package com.cms.recursoshumanos.object.list;

import java.util.Vector;

import net.rim.device.api.util.Persistable;

import com.cms.recursoshumanos.object.ArticuloCarrito;

public class ListaArticuloCarrito 
{
	Vector listaArticulo;
	int total_carrito;
	
	public ListaArticuloCarrito()
	{
		this.listaArticulo = new Vector();
	}
	public ArticuloCarrito getArticuloById(int id_Articulo)
	{
		ArticuloCarrito elArticulo = null;
		for (int i = 0; i < cantElementListaArticulo() ; i++)
		{
			ArticuloCarrito elAdiestrmaientoEncontrado = getArticuloCarritoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getArticulo().getIdArticulo() == id_Articulo)
			{
				elArticulo = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elArticulo;
	}
	public void actualizarArticulo(ArticuloCarrito elArticulo)
	{
		for (int i = 0 ; i < cantElementListaArticulo() ; i++ )
		{
			if (getArticuloCarritoAtIndex(i).getArticulo().getIdArticulo() 
					== elArticulo.getArticulo().getIdArticulo())
			{
				
				getArticuloCarritoAtIndex(i).setArticulo(elArticulo.getArticulo());
				getArticuloCarritoAtIndex(i).setCantidadSeleccionado(elArticulo.getCantidadSeleccionada());
				
				
				break;
			}
		}
	}
	public int getIndexArticulo(ArticuloCarrito elArticulo)
	{
		return this.listaArticulo.indexOf(elArticulo);
	}
	public int cantElementListaArticulo()
	{
		return this.listaArticulo.size();
	}
	public void addArticulo(ArticuloCarrito el_Articulo)
	{
		this.listaArticulo.addElement(el_Articulo);	
	}
	public void setListaArticulo(Vector listaArticulo)
	{
		this.listaArticulo = listaArticulo;
	}
	public Vector getListaArticulo()
	{
		return this.listaArticulo;
	}
	public void resetListaArticulo()
	{
		listaArticulo.removeAllElements();
	}
	public void deleteArticuloAtIndex(int index)
	{
		listaArticulo.removeElementAt(index);
	}
	public ArticuloCarrito getArticuloCarritoAtIndex(int index)
	{
		return (ArticuloCarrito) this.listaArticulo.elementAt(index);
	}
	
}


